package com.easy.service;

import java.util.List;

import com.easy.entity.query.EmpQuery;
import com.easy.entity.po.Emp;
import com.easy.entity.vo.PaginationResultVO;


/**
 * 员工表 业务接口
 */
public interface EmpService {

	/**
	 * 根据条件查询列表
	 */
	List<Emp> findListByParam(EmpQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(EmpQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Emp> findListByPage(EmpQuery param);

	/**
	 * 新增
	 */
	Integer add(Emp bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Emp> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Emp> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Emp bean,EmpQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(EmpQuery param);

	/**
	 * 根据Id查询对象
	 */
	Emp getEmpById(Integer id);


	/**
	 * 根据Id修改
	 */
	Integer updateEmpById(Emp bean,Integer id);


	/**
	 * 根据Id删除
	 */
	Integer deleteEmpById(Integer id);


	/**
	 * 根据Username查询对象
	 */
	Emp getEmpByUsername(String username);


	/**
	 * 根据Username修改
	 */
	Integer updateEmpByUsername(Emp bean,String username);


	/**
	 * 根据Username删除
	 */
	Integer deleteEmpByUsername(String username);

}